
#include<stdio.h>


void printCube(int myCorners[]){
  printf("hello \n %d \n", myCorners[0]);
}

int main(){
  
  struct cube{
    short cubie[20][6];
  };
  
  struct cube goalState;
  
  int i;
  int j;
  
  for(i=0; i<20; i++){
    for(j=0; j<6; j++){
      goalState.cubie[i][j]=0;
    }
  } 
  
  /* **Corners** */
  goalState.cubie[0] = { 0, 2, 0, 4, 0, 6 };
  goalState.cubie[1] = { 0, 2, 3, 4, 0, 0 };
  goalState.cubie[2] = { 1, 2, 0, 0, 0, 6 };
  goalState.cubie[3] = { 1, 2, 3, 0, 0, 0 };
  goalState.cubie[4] = { 1, 0, 3, 0, 5, 0 };
  goalState.cubie[5] = { 0, 0, 3, 4, 5, 0 };
  goalState.cubie[6] = { 1, 0, 0, 0, 5, 6 };
  goalState.cubie[7] = { 0, 0, 0, 4, 5, 6 };

  /* **Edges** */ 
  goalState.cubie[8] = { 0, 2, 0, 4, 0, 0 };
  goalState.cubie[9] = { 0, 2, 3, 0, 0, 0 };
  goalState.cubie[10]= { 1, 2, 0, 0, 0, 0 };
  goalState.cubie[11]= { 0, 2, 0, 0, 0, 6 }; 
  goalState.cubie[12]= { 0, 0, 3, 0, 5, 0 };
  goalState.cubie[13]= { 0, 0, 0, 4, 5, 0 };
  goalState.cubie[14]= { 0, 0, 0, 0, 5, 6 };
  goalState.cubie[15]= { 1, 0, 0, 0, 5, 0 }; 
  goalState.cubie[16]= { 1, 0, 0, 0, 0, 6 };
  goalState.cubie[17]= { 1, 0, 3, 0, 0, 0 }; 
  goalState.cubie[18]= { 0, 0, 3, 4, 0, 0 };
  goalState.cubie[19]= { 0, 0, 0, 4, 0, 6 }; 

  
}
